#ifndef _affichage
/*!
 * \file affichage.h
 * \brief Projet 1ere année et année spéciale sur le jeu du labyrinthe
 * \bried Macros permettant un affichage coloré
 * \author Sébastien Limet
 * \version 0.1
 */

#define _affichage
#include <string>
using namespace std;

//! liste des symboles utilisés pour représenter les cartes du labyrinthe
static string symboleCarte[10]={"╔","╗","╝","╚","╠","╦","╣","╩","║","═"};

// Attributs d'affichage des caractères
//! remet à 0
#define RESET "0"
//! augmente l'intensité de la couleur
#define INTENSE "1"
//! fait clignoter le caractère
#define CLIGNOTE "5"
//! inverse la couleur de fond et la couleur du carectère
#define INVERSER "7"

// Attribut de couleur des caractères
#define NOIR "30"
#define ROUGE "31"
#define VERT "32"
#define JAUNE "33"
#define BLEU "34"
#define MAGENTA "35"
#define CYAN "36"
#define GRIS "37"
#define BLANC "38"

// attribut de couleur de fond
#define FOND_NOIR "40"
#define FOND_ROUGE "41"
#define FOND_VERT "42"
#define FOND_JAUNE "43"
#define FOND_BLEU "44"
#define FOND_MAGENTA "45"
#define FOND_CYAN "46"
#define FOND_GRIS "47"

//! efface l'écran
#define clscr() 	cout<<"\033[H\033[2J";
//! Mets la couleur des caractère ou du fond selon le paramètre c
#define couleur(c) cout<<"\033[0m\033["<<c<<"m";
//! Remets les couleurs par défaut
#define resetCols() couleur(RESET);



#endif
